package com.kingyun.gpsinspection.purificationservice.dao.mapper.jsm;


import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.EmployeeVo;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.MenuButton;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.RoleMenuButton;

import java.util.List;
import java.util.Map;

public interface RoleMenuButtonMapper {
    /**
     * 根据ID删除
     *
     * @param roleMenuButtonId
     * @return
     */
    int deleteByPrimaryKey(String roleMenuButtonId);

    /**
     * 添加
     *
     * @param record
     * @return
     */
    int insert(RoleMenuButton record);

    /**
     * 非空添加
     *
     * @param record
     * @return
     */
    int insertSelective(RoleMenuButton record);

    /**
     * 跟ID查询
     *
     * @param roleMenuButtonId
     * @return
     */
    RoleMenuButton selectByPrimaryKey(String roleMenuButtonId);

    /**
     * 根据条件查询ID集合
     *
     * @param list
     * @return
     */
    List<String> selectByListId(List<RoleMenuButton> list);

    /**
     * 非空修改
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(RoleMenuButton record);

    /**
     * 修改
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(RoleMenuButton record);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量添加
     * @Date 2017/2/8 17:17
     */
    int insertList(List<RoleMenuButton> list);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量修改
     * @Date 2017/2/8 17:17
     */
    int updateList(List<RoleMenuButton> list);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量逻辑删除
     * @Date 2017/2/8 17:17
     */
    int deleteList(List<RoleMenuButton> list);

    /**
     * @param employeeVo 人员查询角色按钮
     */
    List<MenuButton> queryBtnByLoginEmployeeVo(EmployeeVo employeeVo);

    /**
     * @param param
     * @return 根据菜单Id 查询当前菜单下的按钮列表
     */
    List<MenuButton> queryBtnLstByMenu(Map param);

    /**
     * @param param
     */
    int deleteBtnList(Map param);
}